package com.yinhe.music.yhmusic.singer.info;

import com.yinhe.music.yhmusic.collect.CollectContract;
import com.yinhe.music.yhmusic.instrument.InstrumentBean;
import com.yinhe.music.yhmusic.model.SingerList;

/**
 * SingerListFragment 契约类
 *
 * @author 何晓华
 */
public interface ISingerInfoContract {
    interface ISingerInfoPresenter extends CollectContract.ICollectPresenter {

        /**
         * 获取歌手详细信息
         *
         * @param id 歌手id
         */
        void getSingerInfo(int id);

        /**
         * 获取乐器详细信息
         *
         * @param id 乐器id
         */
        void getInstrumentInfo(int id);

    }

    interface ISingerInfoView extends CollectContract.ICollectView {

        /**
         * 更新歌手页UI
         *
         * @param singerList 歌手信息
         */
        void setSingerInfoUI(SingerList singerList);

        /**
         * 更新乐器页UI
         *
         * @param instrumentListBean  乐器信息
         */
        void seInstrumentInfoUI(InstrumentBean.InstrumentListBean instrumentListBean);

    }

}
